//
//  ILLogBridge.h
//  IMILabKit
//
//  Created by Roffa Zhou on 2022/1/14.
//  专门为Swift调用而封装，ILLog只能供OC调用，新使用请使用本类提供的方法

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@class DDLogFileInfo;

@interface ILLogBridge : NSObject
//+ (instancetype)shared;


/// 是否禁用所有打印. 当=true时，所有imiLogX方法将不执行具体事务
@property(class, assign)BOOL bDisable;

/// 封装方法打印，供swift调用，OC或Swift不要直接调用下面方法，直接调用无法准确打印函数名、行号等信息
/// @param info 需要打印的内容
/// @author rf/2022-01-18
+ (void)imiLogV:(NSString*)info;
+ (void)imiLogD:(NSString*)info;
+ (void)imiLogI:(NSString*)info;
+ (void)imiLogW:(NSString*)info;
+ (void)imiLogE:(NSString*)info;
+ (void)imiPrint:(NSString*)info;       //只做调试输出


+ (void)exit;

+ (NSArray *)getLogs;   //获取本地存储的日志
/// 获取已排序的log信息
/// @author rf/2022-07-07
/// @return [DDLogFileInfo]
+ (NSArray<DDLogFileInfo*> *)getLogInfos;
+ (NSArray *)getLogsPath;
+ (void)clearLogs;

@end

NS_ASSUME_NONNULL_END
